﻿namespace Homework04
{
    internal class Program
    {
        /// <summary>
        /// 用户输入一个二进制数，给出它的十进制形式
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            //获得用户输入
            Console.Write("请输入一个二进制数: ");
            string? userInput = Console.ReadLine();
            //检查用户输入的是不是非空的二进制数
            if (userInput == null)
            {
                Console.WriteLine("输入不能为空");
            }
            //遍历输入的二进制数的每一位，看有没有不是0或者1的数
            foreach (char c in userInput)
            {
                if (c != '0' && c != '1')
                {
                    Console.WriteLine("输入的不是有效的二进制数！");
                }
            }
            // 将二进制数转换为十进制数
            int decimalNumber = Convert.ToInt32(userInput, 2);

            // 打印结果
            Console.WriteLine($"十进制形式: {decimalNumber}");
        }
    }
}
